Manager: Open Transport



Apple has identified the Open Transport functions, structures, and constants that are most commonly used by a large number of applications and by Mac OS system software. Carbon supports this key subset of the current interface.

For more information about Open Transport, you should visit the web site

<http://devworld.apple.com/dev/opentransport/>

which has extensive references to OT documentation and samples. Specifically, you should read Inside Macintosh: Networking with Open Transport, available in HTML and PDF format from the above site.

Carbon supports the following types of Open Transport providers:

* TCP, UDP and Raw IP Endpoints;

* TCP/IP Services Provider and TCP/IP Mapper Provider (i.e. DNR protocol);

* DDP endpoints;

* AppleTalk Services Providers and AppleTalk Mappers (i.e. ZIP and NBP protocols);

* OT/PPP endpoint.

All other types of providers are not supported by Carbon, including the following:

* ADSP, ATP, ASP and PAP Endpoints;

* Serial endpoint.

You may have to revise your code if it uses Open Transport in one of the following ways:

* Your application uses a function that directly gains access to a network port. Ports are read-only in Carbon. In Mac OS X, code that communicates directly with network interfaces must use the IOKit API.

* Your application uses the transaction-based endpoint feature of Open Transport. This feature will not be supported in Carbon. Removal of this capability should affect only users of AppleTalk protocols such as ASP. Note that the Mac OS does not currently have a native ASP implementation.

* Your application uses Open Transport's XTI interfaces or UNIX® stream interfaces. Carbon will not support these interfaces. Note however that you can obtain similar functionality using supported high-level functions.

* With Carbon, one cannot assume that Open Transport deferred tasks and notifiers procedure run at deferred task level; on Mac OS X they may be preempted by the main event loop or another Mac OS thread. So it is crucial to always use atomic operations to access data shared betweeen deferredtasks and notifiers and main system task.

An important change for Carbon applications using Open Transport is the addition of client context parameters to a number of OT functions. Each client of Open Transport now has its own client context so that OT can track resources it allocates on behalf of the client. An OT client means an application or a shared library. OT resources are objects like endpoints, timer tasks, and blocks of memory. "See Understanding Open Transport Asset Tracking" at

<http://developer.apple.com/technotes/tn/tn1173.html/>

to learn more about Open Transport resources management.

Carbon introduces a new type, OTClientContextPtr, that represents the OT client context. This new type is passed as an extra parameter to functions that allocate OT resources. Before Carbon, the determination of the OT client context was performed by the Open Transport static libraries that you linked to your application. Because the determination of the OT client context is now explicit, the same Carbon binary can run on MacOS 8 and MacOS X, and you do not have to link your application to the static libraries.

InitOpenTransportinContext replaces InitOpenTransport. It functions identically except that it also takes a client context pointer and a flags parameter indicating whether OT is being initialized for an application or a shared library. When your application or shared library is done using Open Transport you should call CloseOpenTransportInContext to dispose of the Open

Transport resources allocated for the client.

The following routines now take a client context:



CloseOpenTransportInContext

OTAllocInContext

OTAllocMemInContext

OTAsyncOpenAppleTalkServicesInContext

OTAsyncOpenEndpointInContext

OTAsyncOpenInternetServicesInContext

OTAsyncOpenMapperInContext

OTCreateDeferredTaskInContext

OTCreateTimerTaskInContext

OTOpenAppleTalkServicesInContext

OTOpenEndpointInContext

OTOpenInternetServicesInContext

OTOpenMapperInContext



As a convenience, applications may pass a null pointer to these routines and Open Transport will use the context that was passed to InitOpenTransport. However, shared libraries must always pass a valid OTClientContextPtr.

In addition, in order to keep your application source code

compatible with pre-Carbon systems, you may define the C preprocessor constant OTCARBONAPPLICATION to 1 to use the old routine names without the "InContext" suffix.

Carbon applications must pass UPPs instead of proc pointers for Open Transport callback routines. There are three new functions to create these UPPs:



OTNotifyUPP replaces OTNotifyProcPtr

OTProcessUPP replaces OTProcessProcPtr

OTListSearchUPP replaces OTListSearchProcPtr



There are corresponding routines to allocate and free those UPPs:



NewOTNotifyUPP

DisposeOTNotifyUPP

NewOTProcessUPP

DisposeOTProcessUPP

NewOTListSearchUPP

DisposeOTListSearchUPP



The following routines have been modified to take UPPs instead of proc pointers.

Routines taking an OTNotifyUPP:



OTAsyncOpenAppleTalkServicesInContext

OTAsyncOpenInternetServices InContext

OTInstallNotifier

OTAsyncOpenEndpointInContext

OTAsyncOpenMapperInContext



Routines taking an OTProcessUPP:



OTCreateTimerTaskInContext

OTCreateDeferredTaskInContext



Routines taking an OTListSearchUPP:



OTFindLink

OTFindAndRemoveLink

Unsupported  adjmsg

Unsupported  admin_t

Unsupported  allocb

Unsupported  allocbi

Unsupported  allocbiProc

Unsupported  allocq

Unsupported  backq

Unsupported  bcanput

Unsupported  bcanputnext

Unsupported  bufcall

Unsupported  bufcall_t

Unsupported  bufcallp_t

Unsupported  canput

Unsupported  canputnext

Unsupported  closeOld_t

Under Evaluation  CloseOpenTransport

Supported  CloseOpenTransportInContext

The CloseOpenTransportinContext function acts like the pre-Carbon CloseOpenTransport function except that it takes an additional parameter, an OTClientContextPtr, which can be NULL for applications. Other types of clients must provide a valid client context pointer. Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  closep_t

Unsupported  cmn_err

Unsupported  copyb

Unsupported  copymsg

Supported  DisposeOTListSearchUPP

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  DisposeOTNotifyUPP

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  DisposeOTProcessUPP

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  drv_priv

Unsupported  dupb

Unsupported  dupmsg

Unsupported  esballoc

Unsupported  esballoca

Unsupported  esbbcall

Unsupported  esbbcallProc

Unsupported  EsbFreeProcPtr

Unsupported  flushband

Unsupported  flushq

Unsupported  freeb

Unsupported  FreeFuncType

Unsupported  freemsg

Unsupported  freeq

Unsupported  freezestr

Unsupported  getadmin

Unsupported  getmid

Unsupported  getmsg

Unsupported  GetOTInstallInfoProcPtr

Unsupported  getpmsg

Unsupported  getq

Under Evaluation  InitOpenTransport

Supported  InitOpenTransportInContext

In Carbon, the InitOpenTransportInContext function acts like the pre-Carbon InitOpenTransport function except that it takes two additional parameters: a client context pointer and a flags parameter.

The client context pointer must have been created previously by the OTAllocClientContext function.

The flags parameter indicates whether OT should be initialized for application use or for some other target (for example, plug-ins that run in an application context but not the application itself). Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  InitOpenTransportUtilities

Use InitOpenTransportInContext instead.

Unsupported  InitStreamModuleProcPtr

Unsupported  insq

Supported  InvokeOTListSearchUPP

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  InvokeOTNotifyUPP

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  InvokeOTProcessUPP

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  linkb

Unsupported  mi_allocq

Unsupported  mi_bcmp

Unsupported  mi_bufcall

Unsupported  mi_close_comm

Unsupported  mi_close_detached

Unsupported  mi_copy_done

Unsupported  mi_copy_set_rval

Unsupported  mi_copy_state

Unsupported  mi_copyin

Unsupported  mi_copyout

Unsupported  mi_copyout_alloc

Unsupported  mi_detach

Unsupported  mi_next_ptr

Unsupported  mi_offset_param

Unsupported  mi_offset_paramc

Unsupported  mi_open_comm

Unsupported  mi_open_detached

Unsupported  mi_reallocb

Unsupported  mi_reuse_proto

Unsupported  mi_set_sth_hiwat

Unsupported  mi_set_sth_lowat

Unsupported  mi_set_sth_maxblk

Unsupported  mi_set_sth_wroff

Unsupported  mi_sprintf

Unsupported  mi_timer

Unsupported  mi_timer_alloc

Unsupported  mi_timer_cancel

Unsupported  mi_timer_free

Unsupported  mi_timer_q_switch

Unsupported  mi_timer_valid

Unsupported  mi_tpi_ack_alloc

Unsupported  mi_tpi_conn_con

Unsupported  mi_tpi_conn_ind

Unsupported  mi_tpi_conn_req

Unsupported  mi_tpi_data_ind

Unsupported  mi_tpi_data_req

Unsupported  mi_tpi_discon_ind

Unsupported  mi_tpi_discon_req

Unsupported  mi_tpi_err_ack_alloc

Unsupported  mi_tpi_exdata_ind

Unsupported  mi_tpi_exdata_req

Unsupported  mi_tpi_info_req

Unsupported  mi_tpi_ok_ack_alloc

Unsupported  mi_tpi_ordrel_ind

Unsupported  mi_tpi_ordrel_req

Unsupported  mi_tpi_uderror_ind

Unsupported  mi_tpi_unitdata_ind

Unsupported  mi_tpi_unitdata_req

Unsupported  mpnotify

Unsupported  mpnotifyProc

Unsupported  mps_become_writer

Unsupported  mps_intr_disable

Unsupported  mps_intr_enable

Unsupported  msgdsize

Unsupported  msgpullup

Supported  NewOTListSearchUPP

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  NewOTNotifyUPP

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  NewOTProcessUPP

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  old_closep_t

Unsupported  old_openp_t

Unsupported  openOld_t

Unsupported  openp_t

Supported  OTAccept

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTAckSends

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTAddFirst

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTAddLast

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTAddToHashList

Not available in Carbon.

Unsupported  OTAlloc

Supported  OTAllocInContext

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTAllocMem

Supported  OTAllocMemInContext

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTAllocMemProcPtr

Unsupported  OTAllocMsg

Unsupported  OTAllocPortMem

Unsupported  OTAllocSharedClientMem

Unsupported  OTAsyncCreateStream

Under Evaluation  OTAsyncOpenAppleTalkServices

Supported  OTAsyncOpenAppleTalkServicesInContext

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Under Evaluation  OTAsyncOpenEndpoint

Supported  OTAsyncOpenEndpointInContext

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Under Evaluation  OTAsyncOpenInternetServices

Supported  OTAsyncOpenInternetServicesInContext

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Under Evaluation  OTAsyncOpenMapper

Supported  OTAsyncOpenMapperInContext

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTAsyncOpenProvider

Use the open routine corresponding to the type of provider instead:

OTAsyncOpenEndpointInContext

OTAsyncOpenMapperInContext

OTAsyncOpenInternetServicesInContext

OTAsyncOpenAppleTalkServicesInContext

Unsupported  OTAsyncStreamOpen

Unsupported  OTAsyncStreamPoll

Supported  OTATalkGetInfo

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTATalkGetLocalZones

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTATalkGetMyZone

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTATalkGetZoneList

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTAtomicAdd16

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTAtomicAdd32

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTAtomicAdd8

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTAtomicClearBit

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTAtomicSetBit

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTAtomicTestBit

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTBind

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTBufferDataSize

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTCalculateHashListMemoryNeeds

Not available in Carbon.

Unsupported  OTCancelReply

Open Transport's connection-oriented transaction-based endpoint feature will not be supported. Not available in Carbon.

Unsupported  OTCancelRequest

Open Transport's connection-oriented transaction-based endpoint feature will not be supported. Not available in Carbon.

Supported  OTCancelSynchronousCalls

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTCancelSystemTask

This function will not be supported because Apple has not identified a specific developer need for it. Not available in Carbon.

Supported  OTCancelTimerTask

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTCancelUReply

Not available in Carbon.

Unsupported  OTCancelURequest

Not available in Carbon.

Unsupported  OTCanConfigureProcPtr

Unsupported  OTCanLoadLibraries

This function will not be supported because Apple has not identified a specific developer need for it. Not available in Carbon.

Supported  OTCanMakeSyncCall

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTCFConfigureProcPtr

Unsupported  OTCFCreateStreamProcPtr

Unsupported  OTCFHandleSystemEventProcPtr

Unsupported  OTCfigAddChild

Unsupported  OTCfigChangeProviderName

Unsupported  OTCfigCloneConfiguration

Unsupported  OTCfigDeleteConfiguration

Unsupported  OTCfigGetChild

Unsupported  OTCfigGetInstallFlags

Unsupported  OTCfigGetOptionNetbuf

Unsupported  OTCfigGetParent

Unsupported  OTCfigGetPortRef

Unsupported  OTCfigGetProviderName

Unsupported  OTCfigIsPort

Unsupported  OTCfigNewChild

Unsupported  OTCfigNewConfiguration

Unsupported  OTCfigNumberOfChildren

Unsupported  OTCfigPopChild

Unsupported  OTCfigPushChild

Unsupported  OTCfigPushNewSingleChild

Unsupported  OTCfigPushParent

Unsupported  OTCfigRemoveChild

Unsupported  OTCfigSetPath

Unsupported  OTCfigSetPortRef

Unsupported  OTChangePortState

OT ports are read only in Carbon. In Mac OS X, code that communicates directly with network interfaces must use the IOKit API. Not available in Carbon.

Supported  OTClearBit

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTCloneConfiguration

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTCloseMatchingProviders

Supported  OTCloseProvider

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTCloseProviderByStream

Unsupported  OTCloseProvidersByPortRef

Unsupported  OTCloseProvidersByUseCount

Supported  OTCompareAndSwap16

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTCompareAndSwap32

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTCompareAndSwap8

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTCompareAndSwapPtr

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTCompareDDPAddresses

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTConfiguratorUnloaded

Unsupported  OTConfigureChildren

Supported  OTConnect

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTCountDataBytes

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTCreateConfiguration

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTCreateConfiguratorProcPtr

Unsupported  OTCreateControlStream

Unsupported  OTCreateDeferredTask

Supported  OTCreateDeferredTaskInContext

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTCreateOptions

Not available in Carbon.

Unsupported  OTCreateOptionString

Not available in Carbon.

Supported  OTCreatePortRef

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTCreateStateMachine

Unsupported  OTCreateStream

Unsupported  OTCreateSystemTask

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  OTCreateTimerTask

Supported  OTCreateTimerTaskInContext

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTDelay

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTDeleteConfigurator

Supported  OTDeleteName

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTDeleteNameByID

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTDequeue

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTDestroyConfiguration

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTDestroyDeferredTask

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTDestroyStateMachine

Unsupported  OTDestroySystemTask

This function will not be supported because Apple has not identified a specific developer need for it. Not available in Carbon.

Supported  OTDestroyTimerTask

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTDontAckSends

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTElapsedMicroseconds

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTElapsedMilliseconds

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTEnqueue

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTEnterGate

This function will not be supported because Apple has not identified a specific developer need for it. Not available in Carbon.

Unsupported  OTEnterInterrupt

Not available in Carbon.

Supported  OTEnterNotifier

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTErrorToOSStatus

Supported  OTExtractNBPName

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTExtractNBPType

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTExtractNBPZone

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTFindAndRemoveLink

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTFindCFMLibraries

Unsupported  OTFindInHashList

Not available in Carbon.

Supported  OTFindLink

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTFindOption

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTFindPort

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTFindPortByDev

Supported  OTFindPortByRef

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTFindPortConflict

Supported  OTFree

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTFreeMem

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTFreePortMem

Unsupported  OTFreeSharedClientMem

Unsupported  OTGateProcPtr

Supported  OTGetBusTypeFromPortRef

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTGetCFMPointer

Unsupported  OTGetCFMSymbol

Supported  OTGetClockTimeInSecs

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTGetConfiguratorUserData

Supported  OTGetDeviceTypeFromPortRef

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTGetEndpointInfo

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTGetEndpointState

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTGetFirst

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTGetIndexedLink

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTGetIndexedPort

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTGetLast

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTGetMessage

This function will not be supported because Apple has not identified a specific developer need for it. Not available in Carbon.

Supported  OTGetNBPEntityLengthAsAddress

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTGetPortIconFromPortRef

Unsupported  OTGetPortIconProcPtr

Unsupported  OTGetPortNameProcPtr

Unsupported  OTGetPriorityMessage

This function will not be supported because Apple has not identified a specific developer need for it. Not available in Carbon.

Supported  OTGetProtAddress

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTGetProviderPortRef

Due to architectural changes Carbon will not support this function. Not available in Carbon.

Unsupported  OTGetRandomNumber

Not available in Carbon.

Unsupported  OTGetRandomSeed

Not available in Carbon.

Supported  OTGetSlotFromPortRef

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTGetTimeStamp

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTGetUserPortNameFromPortRef

Unsupported  OTHashProcPtr

Unsupported  OTHashSearchProcPtr

Unsupported  OTHoldThisCFMLibrary

Supported  OTIdle

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInetAddressToName

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTInetGetDHCPConfigInfo

Supported  OTInetGetInterfaceInfo

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInetGetSecondaryAddresses

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInetHostToString

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInetMailExchange

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInetQuery

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInetStringToAddress

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInetStringToHost

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInetSysInfo

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInitDDPAddress

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInitDDPNBPAddress

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInitDNSAddress

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTInitGate

This function will not be supported because Apple has not identified a specific developer need for it. Not available in Carbon.

Unsupported  OTInitHashList

Not available in Carbon.

Supported  OTInitInetAddress

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInitNBPAddress

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInitNBPEntity

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTInstallNotifier

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTIoctl

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTIsAckingSends

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTIsAtInterruptLevel

Not available in Carbon.

Supported  OTIsBlocking

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTIsDependentPort

Unsupported  OTIsInHashList

Not available in Carbon.

Supported  OTIsInList

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTIsMasterConfigurator

Unsupported  OTIsPortCompatibleWith

Supported  OTIsSynchronous

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTKernelPrintf

Unsupported  OTLeaveGate

This function will not be supported because Apple has not identified a specific developer need for it. Not available in Carbon.

Unsupported  OTLeaveInterrupt

Not available in Carbon.

Supported  OTLeaveNotifier

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTLIFODequeue

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTLIFOEnqueue

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTLIFOStealList

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTListen

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTListSearchProcPtr

Unsupported  OTLoadASLMLibrary

Unsupported  OTLoadCFMLibrary

Supported  OTLook

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTLookupName

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTMemcmp

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTMemcpy

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTMemmove

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTMemset

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTMemzero

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTNewConfigurator

Unsupported  OTNewControlMask

Supported  OTNextOption

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTNotifyAllClients

Unsupported  OTNotifyProcPtr

Unsupported  OTNotifyUser

Under Evaluation  OTOpenAppleTalkServices

Supported  OTOpenAppleTalkServicesInContext

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTOpenEndpoint

Supported  OTOpenEndpointInContext

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTOpenEndpointOnStream

Under Evaluation  OTOpenInternetServices

Supported  OTOpenInternetServicesInContext

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Under Evaluation  OTOpenMapper

Supported  OTOpenMapperInContext

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTOpenProvider

Due to architectural changes, Carbon will not support this function.

Unsupported  OTOpenProviderOnStream

Supported  OTOptionManagement

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTPeekMessage

Unsupported  OTProcessProcPtr

Unsupported  OTPutBackBuffer

Unsupported  OTPutBackPartialBuffer

Unsupported  OTPutMessage

This function will not be supported because Apple has not identified a specific developer need for it. Not available in Carbon.

Unsupported  OTPutPriorityMessage

This function will not be supported because Apple has not identified a specific developer need for it. Not available in Carbon.

Supported  OTRcv

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTRcvConnect

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTRcvDisconnect

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTRcvOrderlyDisconnect

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTRcvReply

Open Transport's connection-oriented transaction-based endpoint feature will not be supported. Not available in Carbon.

Unsupported  OTRcvRequest

Open Transport's connection-oriented transaction-based endpoint feature will not be supported. Not available in Carbon.

Supported  OTRcvUData

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTRcvUDErr

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTRcvUReply

Not available in Carbon.

Unsupported  OTRcvURequest

Not available in Carbon.

Supported  OTReadBuffer

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTReadMessage

Unsupported  OTReallocMem

Unsupported  OTRegisterAsClient



Supported  OTRegisterName

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTRegisterPort

Due to architectural changes, Carbon will not support this function. Not available in Carbon.

Supported  OTReleaseBuffer

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTReleaseCFMConnection

Supported  OTRemoveFirst

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTRemoveFromHashList

Not available in Carbon.

Supported  OTRemoveLast

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTRemoveLink

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTRemoveLinkFromHashList

Not available in Carbon.

Supported  OTRemoveNotifier

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTRemoveStreamFromProvider

Supported  OTResolveAddress

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTReverseList

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTScheduleDeferredTask



Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTScheduleDriverDeferredTask

Unsupported  OTScheduleInterruptTask



Not available in Carbon.

Unsupported  OTScheduleSystemTask

This function will not be supported because Apple has not identified a specific developer need for it. Not available in Carbon.

Supported  OTScheduleTimerTask

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetAddressFromNBPEntity

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetAddressFromNBPString

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetAsynchronous

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetBit

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetBlocking

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetBusTypeInPortRef

OT ports are read only in Carbon. In Mac OS X, code that communicates directly with network interfaces must use the IOKit API. Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetDeviceTypeInPortRef

OT ports are read only in Carbon. In Mac OS X, code that communicates directly with network interfaces must use the IOKit API. Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetFirstClearBit

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetNBPEntityFromAddress

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetNBPName

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetNBPType

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetNBPZone

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetNonBlocking

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSetSynchronous

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTSetupConfiguratorProcPtr

Unsupported  OTSMCallStateProc

Unsupported  OTSMComplete

Unsupported  OTSMCompleteProcPtr

Unsupported  OTSMCreateControlStream

Unsupported  OTSMCreateStream

Unsupported  OTSMGetClientData

Unsupported  OTSMGetMessage

Unsupported  OTSMGetState

Unsupported  OTSMInstallCompletionProc

Unsupported  OTSMIoctl

Unsupported  OTSMOpenStream

Unsupported  OTSMPopCallback

Unsupported  OTSMPutMessage

Unsupported  OTSMReturnToCaller

Unsupported  OTSMSetState

Unsupported  OTSMWaitForComplete

Supported  OTSnd

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSndDisconnect

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTSndOrderlyDisconnect

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTSndReply

Open Transport's connection-oriented transaction-based endpoint feature will not be supported. Not available in Carbon.

Unsupported  OTSndRequest

Open Transport's connection-oriented transaction-based endpoint feature will not be supported. Not available in Carbon.

Supported  OTSndUData

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTSndUReply

Not available in Carbon.

Unsupported  OTSndURequest

Not available in Carbon.

Unsupported  OTStateProcPtr

Supported  OTStrCat

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTStrCopy

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTStreamClose

Unsupported  OTStreamGetMessage

Unsupported  OTStreamGetPriorityMessage

Unsupported  OTStreamInstallNotifier

Unsupported  OTStreamIoctl

Unsupported  OTStreamIsBlocking

Unsupported  OTStreamIsSynchronous

Unsupported  OTStreamOpen

Unsupported  OTStreamPipe

Unsupported  OTStreamPoll

Unsupported  OTStreamPutMessage

Unsupported  OTStreamPutPriorityMessage

Unsupported  OTStreamRead

Unsupported  OTStreamRemoveNotifier

Unsupported  OTStreamSetAsynchronous

Unsupported  OTStreamSetBlocking

Unsupported  OTStreamSetControlMask

Unsupported  OTStreamSetNonBlocking

Unsupported  OTStreamSetSynchronous

Unsupported  OTStreamUseSyncIdleEvents

Unsupported  OTStreamWrite

Supported  OTStrEqual

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTStrLength

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTStrlog

Supported  OTSubtractTimeStamps

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTSync

Due to architectural changes, Carbon will not support this function. Not available in Carbon.

Supported  OTTestBit

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTTimeStampInMicroseconds

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Supported  OTTimeStampInMilliseconds

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTTransferProviderOwnership

Due to architectural changes, Carbon will not support this function.

Supported  OTUnbind

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTUnholdThisCFMLibrary

Unsupported  OTUnloadASLMLibrary

Unsupported  OTUnregisterAsClient

Apple has not identified a specific developer need for this function.

Unsupported  OTUnregisterPort

Due to architectural changes we do not expect to be able to support this function. Not available in Carbon.

Supported  OTUseSyncIdleEvents

Available in Mac OS 8.1 and later when Carbon 1.0.2 or later is present.

Unsupported  OTWhoAmI

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  OTWriterProcPtr

Unsupported  OTYieldPortRequest

Unsupported  poll

Unsupported  PortScanProcPtr

Unsupported  pullupmsg

Unsupported  put

Unsupported  putbq

Unsupported  putctl

Unsupported  putctl1

Unsupported  putctl2

Unsupported  puthere

Unsupported  putmsg

Unsupported  putnext

Unsupported  putnextctl

Unsupported  putnextctl1

Unsupported  putp_t

Unsupported  putpmsg

Unsupported  putq

Unsupported  qenable

Unsupported  qprocsoff

Unsupported  qprocson

Unsupported  qreply

Unsupported  qsize

Unsupported  rmvb

Unsupported  rmvq

Unsupported  srvp_t

Unsupported  StoreIntoNetbuf

Unsupported  StoreMsgIntoNetbuf

Unsupported  stream_asynchronous

Unsupported  stream_blocking

Unsupported  stream_close

Unsupported  stream_installnotifier

Unsupported  stream_ioctl

Unsupported  stream_isblocking

Unsupported  stream_issynchronous

Unsupported  stream_nonblocking

Unsupported  stream_open

Unsupported  stream_pipe

Unsupported  stream_read

Unsupported  stream_synchronous

Unsupported  stream_write

Unsupported  strlog

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  strqget

Unsupported  strqset

Unsupported  t_accept

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_alloc

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_asynchronous

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_bind

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_blocking

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_cancelreply

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_cancelrequest

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_cancelsynchronouscalls

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_cancelureply

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_cancelurequest

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_close

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_connect

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_error

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_free

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_getinfo

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_getprotaddr

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_getstate

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_installnotifier

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_isnonblocking

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_issynchronous

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_listen

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_look

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_nonblocking

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_open

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_optmgmt

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_rcv

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_rcvconnect

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_rcvdis

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_rcvrel

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_rcvreply

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_rcvrequest

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_rcvudata

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_rcvuderr

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_rcvureply

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_rcvurequest

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_removenotifier

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_resolveaddr

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_snd

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_snddis

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_sndrel

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_sndreply

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_sndrequest

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_sndudata

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_sndureply

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_sndurequest

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_sync

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_synchronous

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_unbind

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  t_usesyncidleevents

This function will not be supported because Apple has not identified a specific developer need for it.

Unsupported  TerminateStreamModuleProcPtr

Unsupported  testb

Unsupported  unbufcall

Unsupported  unfreezestr

Unsupported  unlinkb

Unsupported  UnloadUnusedLibraries

Unsupported  ValidateHardwareProcPtr

[Table of Contents] [Manager Index] [Function Index]

Generated on: 5/11/2000. Copyright © 1999, 2000 Apple Computer, Inc. All rights reserved.